//
//  UIColor+MiMiGradient.h
//  CatMiMi
//
//  Created by Yashino on 2019/4/14.
//  Copyright © 2019 www.niubiwa.com.cn. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIColor (MiMiGradient)
/**
 渐变方式
 - IHGradientChangeDirectionLevel:              水平渐变
 - IHGradientChangeDirectionVertical:           竖直渐变
 - IHGradientChangeDirectionUpwardDiagonalLine: 向下对角线渐变
 - IHGradientChangeDirectionDownDiagonalLine:   向上对角线渐变
 */
typedef NS_ENUM(NSInteger, LEEGradientChangeDirection) {
    LEEGradientChangeDirectionLevel,
    LEEGradientChangeDirectionVertical,
    LEEGradientChangeDirectionUpwardDiagonalLine,
    LEEGradientChangeDirectionDownDiagonalLine,
};

/**
 *  创建渐变颜色
 *
 *  @param size       渐变的size
 *  @param direction  渐变方式
 *  @param startcolor 开始颜色
 *  @param endColor   结束颜色
 *
 *  @return 创建的渐变颜色
 */
+ (instancetype)colorGradientWithSize:(CGSize)size
                            direction:(LEEGradientChangeDirection)direction
                           startColor:(UIColor *)startcolor
                             endColor:(UIColor *)endColor;


// 其他曲线渐变暂不考虑
@end

NS_ASSUME_NONNULL_END
